import ButtonManager from './ButtonManager.js';

const TemuAuth = {
  buttonId: 'temuAuth',
  defaultText: '7. 获取TEMU鉴权',

  init() {
    document.getElementById(this.buttonId).addEventListener('click', this.handleClick.bind(this));
  },

  async handleClick() {

    ButtonManager.updateButtonState(this.buttonId, '7. 获取TEMU鉴权中...', true); // 更新按钮状态为加载中
    ButtonManager.disableAllButtons(this.buttonId); // 禁用其他按钮

    try {
      const tabs = await chrome.tabs.query({ active: true, currentWindow: true }); // 获取当前标签页
      const tabId = tabs[0].id;

      // 刷新当前标签页
      await chrome.tabs.reload(tabId);

      // 通知后台脚本开始监听指定接口的请求头
      const response = await chrome.runtime.sendMessage({
        action: "startTemuListening",
        targetUrl: "https://agentseller.temu.com/api/seller/auth/userInfo"
      });
      console.log("后台脚本响应(userInfo):", response); // 打印后台脚本的响应

      // const menuRes = await chrome.runtime.sendMessage({
      //   action: "startTemuMenuListening",
      //   targetUrl: "https://agentseller.temu.com/api/seller/auth/menu"
      // })
      // console.log("后台脚本响应(menu):", menuRes); // 打印后台脚本的响应
      
    } catch (error) {
      console.error("刷新页面失败:", error); // 捕获错误
    } finally {
      ButtonManager.resetButtonState(this.buttonId, this.defaultText); // 恢复按钮状态
      ButtonManager.enableAllButtons(); // 启用所有按钮
    }
  }
};

export default TemuAuth;